#ifndef CARDPANEL_H
#define CARDPANEL_H

#include <QWidget>
#include<QPixmap>
#include<QPainter>

#include"card.h"
#include"player.h"

class CardPanel:public QWidget
{
    Q_OBJECT
public:
    explicit CardPanel (QWidget *parent = nullptr);
    CardPanel();
    //卡片面板
    void setPixmap(const QPixmap&pixmap);
    QPixmap getPixmap();
    //重写重新绘制事件
    void paintEvent(QPaintEvent *e);
    //设置图片是否被选中
    void setIsSelected(bool select);
    bool IsSelecte();
    //设置所有者
    void setIsOwner(bool owner);
    bool getIsOwner();

    //设置与获取card
    void setCard(const Card&card);
    Card getCard();

    //设置和获取玩家
    void setPlayer(Player*player);
    Player* getPlayer();

private:
    //卡片显示背面图片还是正面图片
    QPixmap FrontImage;
    QPixmap BackImage;
    //是否显示正面图片
    bool IsFrontImage;
    //该图片是否被选中？
    bool IsSelected;
    //是不是扑克所有者？
    bool IsOwner;
    //卡盘里的card
    Card card;
    //玩家是谁？
    Player*player;

};

#endif // CARDPANEL_H
